package mx.ipn.persistencia.dao;

import java.util.ArrayList;

import mx.ipn.to.BitacoraHorarioTO;

public interface BitacoraHorarioDAO {
	
	public int insertBitacoraHorario(
			BitacoraHorarioTO bitacoraHorarioTO);
	
	public short deleteBitacoraHorario(int idBitacoraHorario);

	public short updateBitacoraHorario(
			BitacoraHorarioTO bitacoraHorarioTO);

	public BitacoraHorarioTO findBitacoraHorarioById(int idOperacion);

	public ArrayList<BitacoraHorarioTO> selectBitacoraHorario();

	public ArrayList<BitacoraHorarioTO> selectByRangoFecha(
			java.sql.Date inicio, java.sql.Date fin);

	public BitacoraHorarioTO selectByRangoFechaHorario(
			java.sql.Date inicioFecha, java.sql.Date finFecha, int idHorario);

	public BitacoraHorarioTO selectByRangoFechaEmpleado(java.sql.Date inicioFecha, java.sql.Date finFecha, int idEmpleado);

	public BitacoraHorarioTO selectByRangoFechaUsuario(
			java.sql.Date inicioFecha, java.sql.Date finFecha, int idUsuario);

	public BitacoraHorarioTO selectByRangoFechaHorarioEmpleado(
			java.sql.Date inicioFecha, java.sql.Date finFecha, int idHorario,
			int idEmpleado);
}
